﻿using System;
using System.Web;
using System.Web.SessionState;
using System.Collections.Generic;
using System.Data;
using System.Web.Security;
using Gift.DAL;
using Gift.Model;

namespace WebSite.cn.ashx
{
    public class loginHanlder : IHttpHandler, IRequiresSessionState
    {
        /// <summary>
        /// 您将需要在您网站的 web.config 文件中配置此处理程序，
        /// 并向 IIS 注册此处理程序，然后才能进行使用。有关详细信息，
        /// 请参见下面的链接: http://go.microsoft.com/?linkid=8101007
        /// </summary>
        #region IHttpHandler Members

        public bool IsReusable
        {
            // 如果无法为其他请求重用托管处理程序，则返回 false。
            // 如果按请求保留某些状态信息，则通常这将为 false。
            get { return true; }
        }

        public void ProcessRequest(HttpContext context)
        {
            if (context.Request["code"].ToLower() != context.Session["checkCode"].ToString())
            {
                context.Response.Write("0");
                return;
            }
            DataTable table = SQLAccess.GreatDs("select * from DB_Member where memberlogin='" + re.replace(context.Request.Form["userName"]) + "' and memberpwd='" + FormsAuthentication.HashPasswordForStoringInConfigFile(re.replace(context.Request.Form["userPwd"]), "MD5") + "'").Tables[0];
                if (table.Rows.Count > 0)
                {

                    if (WebSite.login.usercenter(re.replace(context.Request.Form["userName"]), FormsAuthentication.HashPasswordForStoringInConfigFile(re.replace(context.Request.Form["userPwd"]), "MD5"), "0"))
                    {
                        if (context.Request["action"] == "login")
                        {
                            context.Response.Write("5");
                        }
                        else if (context.Request["action"] == "account")
                        {
                            context.Response.Write("6");
                        }
                        else
                        {
                            context.Response.Write("4");
                        }
                    }
                }
                else
                {
                    context.Response.Write("2");
                }
        
        }

        #endregion
    }
}
